package com.learn.actionplatfo.Mapper;

import com.learn.actionplatfo.bean.GoodForUser;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface GoodForUserMapper {
    /**
     * 提供初始页面的列表，列出属性为2和3同时状态为上架中的所有gfu,
     * @return
     */
    List<GoodForUser> getMainPageList();

    /**
     * 根据状态查找GFU
     * @return
     */
    List<GoodForUser> getGFUbyState(int state);

    /**
     * 通过名字查询GFU，支持模糊查询
     * @param name
     * @return
     */
    List<GoodForUser> getGFUbyName(String name);

    /**
     * 通过大类查找GFU
     * @param firstClassification
     * @return
     */
    List<GoodForUser> getGFUby1stClass(String firstClassification);

    /**
     * 通过两个类查找GFU
     * @param firstClassification
     * @param secondClassification
     * @return
     */
    List<GoodForUser> getGFUby1stand2ndClass(String firstClassification,String secondClassification);

    /**
     * 通过上架用户号查找GFU
     * @param upPutUser
     * @return
     */
    List<GoodForUser> getGFUbyUpUptUser(int upPutUser);

    /**
     * 通过竞价用户号查找GFU
     * @param buyUser
     * @return
     */
    List<GoodForUser> getGFUbyPriceBuyUser(int buyUser);

    /**
     * 获取全部GFU
     * @return
     */
    List<GoodForUser> getAllGFU();

    /**
     * 通过商品id获取GFU
     * @param id
     * @return
     */
    GoodForUser getGFUById(int id);

    /**
     * 根据上架用户id查找gfu
     * @param id
     * @return
     */
    List<GoodForUser> getGFUByUpPutId(int id);

    /**
     * 通过购买用户id查询GFU
     * @param id
     * @return
     */
    List<GoodForUser> getGFUByBuyUserNo(int id);
}
